package com.aifast.common.fieldEncrypt;

import java.lang.annotation.*;

/**
 * @Author fujian
 * @since 2022/9/12 9:17
 * 字段加密解密
 */
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.ANNOTATION_TYPE})
public @interface FieldEncrypt {
    /**
     * 一些算法所需要的秘钥key
     * <br> 默认空 为内置秘钥key
     * @return
     */
    String key() default "";

    /**
     * 算法策略 默认AES对称加密 <br> 详情可看hutool
     * @return
     */
    Algorithm type() default Algorithm.AES;

}
